home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / activscp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  66.2 KB  |  2,037 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:48:05 1997
  6.  */
  7. /* Compiler settings for activscp.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __activscp_h__
  20. #define __activscp_h__
  21. #pragma option push -b
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IActiveScriptSite_FWD_DEFINED__
  30. #define __IActiveScriptSite_FWD_DEFINED__
  31. typedef interface IActiveScriptSite IActiveScriptSite;
  32. #endif     /* __IActiveScriptSite_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IActiveScriptError_FWD_DEFINED__
  36. #define __IActiveScriptError_FWD_DEFINED__
  37. typedef interface IActiveScriptError IActiveScriptError;
  38. #endif     /* __IActiveScriptError_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__
  42. #define __IActiveScriptSiteWindow_FWD_DEFINED__
  43. typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow;
  44. #endif     /* __IActiveScriptSiteWindow_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
  48. #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__
  49. typedef interface IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll;
  50. #endif     /* __IActiveScriptSiteInterruptPoll_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IActiveScript_FWD_DEFINED__
  54. #define __IActiveScript_FWD_DEFINED__
  55. typedef interface IActiveScript IActiveScript;
  56. #endif     /* __IActiveScript_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IActiveScriptParse_FWD_DEFINED__
  60. #define __IActiveScriptParse_FWD_DEFINED__
  61. typedef interface IActiveScriptParse IActiveScriptParse;
  62. #endif     /* __IActiveScriptParse_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IActiveScriptParseProcedureOld_FWD_DEFINED__
  66. #define __IActiveScriptParseProcedureOld_FWD_DEFINED__
  67. typedef interface IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld;
  68. #endif     /* __IActiveScriptParseProcedureOld_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __IActiveScriptParseProcedure_FWD_DEFINED__
  72. #define __IActiveScriptParseProcedure_FWD_DEFINED__
  73. typedef interface IActiveScriptParseProcedure IActiveScriptParseProcedure;
  74. #endif     /* __IActiveScriptParseProcedure_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __IBindEventHandler_FWD_DEFINED__
  78. #define __IBindEventHandler_FWD_DEFINED__
  79. typedef interface IBindEventHandler IBindEventHandler;
  80. #endif     /* __IBindEventHandler_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __IActiveScriptStats_FWD_DEFINED__
  84. #define __IActiveScriptStats_FWD_DEFINED__
  85. typedef interface IActiveScriptStats IActiveScriptStats;
  86. #endif     /* __IActiveScriptStats_FWD_DEFINED__ */
  87.  
  88.  
  89. /* header files for imported files */
  90. #include "ocidl.h"
  91.  
  92. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  93. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  94.  
  95. /****************************************
  96.  * Generated header for interface: __MIDL_itf_activscp_0000
  97.  * at Thu Sep 25 09:48:05 1997
  98.  * using MIDL 3.02.88
  99.  ****************************************/
  100. /* [local] */ 
  101.  
  102.  
  103. //=--------------------------------------------------------------------------=
  104. // ActivScp.h
  105. //=--------------------------------------------------------------------------=
  106. // (C) Copyright 1997 Microsoft Corporation.  All Rights Reserved.
  107. //
  108. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  109. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  110. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  111. // PARTICULAR PURPOSE.
  112. //=--------------------------------------------------------------------------=
  113. //
  114. #pragma comment(lib,"uuid.lib")
  115. //
  116. // Declarations for ActiveX Scripting host applications and script engines.
  117. //
  118.  
  119. #ifndef __ActivScp_h
  120. #define __ActivScp_h
  121.  
  122. /* GUIDs
  123.  ********/
  124.  
  125. #ifndef _NO_SCRIPT_GUIDS
  126. // {F0B7A1A1-9847-11cf-8F20-00805F2CD064}
  127. DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  128.  
  129. // {F0B7A1A2-9847-11cf-8F20-00805F2CD064}
  130. DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2, 0x9847, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  131.  
  132. // {BB1A2AE1-A4F9-11cf-8F20-00805F2CD064}
  133. DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  134.  
  135. // {BB1A2AE2-A4F9-11cf-8F20-00805F2CD064}
  136. DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  137.  
  138. // {1CFF0050-6FDD-11d0-9328-00A0C90DCAA9}
  139. DEFINE_GUID(IID_IActiveScriptParseProcedureOld, 0x1cff0050, 0x6fdd, 0x11d0, 0x93, 0x28, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  140.  
  141. // {AA5B6A80-B834-11d0-932F-00A0C90DCAA9}
  142. DEFINE_GUID(IID_IActiveScriptParseProcedure, 0xaa5b6a80, 0xb834, 0x11d0, 0x93, 0x2f, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  143.  
  144. // {DB01A1E3-A42B-11cf-8F20-00805F2CD064}
  145. DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  146.  
  147. // {D10F6761-83E9-11cf-8F20-00805F2CD064}
  148. DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  149.  
  150. // {539698A0-CDCA-11CF-A5EB-00AA0047A063}
  151. DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5, 0xeb, 0x00, 0xaa, 0x00, 0x47, 0xa0, 0x63);
  152.  
  153. // {EAE1BA61-A4ED-11cf-8F20-00805F2CD064}
  154. DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f, 0x20, 0x0, 0x80, 0x5f, 0x2c, 0xd0, 0x64);
  155.  
  156. // {63CDBCB0-C1B1-11d0-9336-00A0C90DCAA9}
  157. DEFINE_GUID(IID_IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93, 0x36, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  158.  
  159. // {B8DA6310-E19B-11d0-933C-00A0C90DCAA9}
  160. DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93, 0x3c, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9);
  161.  
  162. #endif // _NO_SCRIPT_GUIDS
  163.  
  164. // Constants used by ActiveX Scripting:
  165. //
  166.  
  167. /* IActiveScript::AddNamedItem() input flags */
  168.  
  169. #define SCRIPTITEM_ISVISIBLE            0x00000002
  170. #define SCRIPTITEM_ISSOURCE             0x00000004
  171. #define SCRIPTITEM_GLOBALMEMBERS        0x00000008
  172. #define SCRIPTITEM_ISPERSISTENT         0x00000040
  173. #define SCRIPTITEM_CODEONLY             0x00000200
  174. #define SCRIPTITEM_NOCODE               0x00000400
  175.  
  176. #define SCRIPTITEM_ALL_FLAGS            (SCRIPTITEM_ISSOURCE | \
  177.                                          SCRIPTITEM_ISVISIBLE | \
  178.                                          SCRIPTITEM_ISPERSISTENT | \
  179.                                          SCRIPTITEM_GLOBALMEMBERS | \
  180.                                          SCRIPTITEM_NOCODE | \
  181.                                          SCRIPTITEM_CODEONLY)
  182.  
  183. /* IActiveScript::AddTypeLib() input flags */
  184.  
  185. #define SCRIPTTYPELIB_ISCONTROL         0x00000010
  186. #define SCRIPTTYPELIB_ISPERSISTENT      0x00000040
  187. #define SCRIPTTYPELIB_ALL_FLAGS         (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)
  188.  
  189. /* IActiveScriptParse::AddScriptlet() and IActiveScriptParse::ParseScriptText() input flags */
  190.  
  191. #define SCRIPTTEXT_DELAYEXECUTION       0x00000001
  192. #define SCRIPTTEXT_ISVISIBLE            0x00000002
  193. #define SCRIPTTEXT_ISEXPRESSION         0x00000020
  194. #define SCRIPTTEXT_ISPERSISTENT         0x00000040
  195. #define SCRIPTTEXT_HOSTMANAGESSOURCE    0x00000080
  196. #define SCRIPTTEXT_ALL_FLAGS            (SCRIPTTEXT_DELAYEXECUTION | \
  197.                                          SCRIPTTEXT_ISVISIBLE | \
  198.                                          SCRIPTTEXT_ISEXPRESSION | \
  199.                                          SCRIPTTEXT_ISPERSISTENT | \
  200.                                          SCRIPTTEXT_HOSTMANAGESSOURCE)
  201.  
  202. /* IActiveScriptParseProcedure::ParseProcedureText() input flags */
  203.  
  204. #define SCRIPTPROC_HOSTMANAGESSOURCE    0x00000080
  205. #define SCRIPTPROC_IMPLICIT_THIS        0x00000100
  206. #define SCRIPTPROC_IMPLICIT_PARENTS     0x00000200
  207. #define SCRIPTPROC_ALL_FLAGS            (SCRIPTPROC_HOSTMANAGESSOURCE | \
  208.                                          SCRIPTPROC_IMPLICIT_THIS | \
  209.                                          SCRIPTPROC_IMPLICIT_PARENTS)
  210.  
  211. /* IActiveScriptSite::GetItemInfo() input flags */
  212.  
  213. #define SCRIPTINFO_IUNKNOWN             0x00000001
  214. #define SCRIPTINFO_ITYPEINFO            0x00000002
  215. #define SCRIPTINFO_ALL_FLAGS            (SCRIPTINFO_IUNKNOWN | \
  216.                                          SCRIPTINFO_ITYPEINFO)
  217.  
  218. /* IActiveScript::Interrupt() Flags */
  219.  
  220. #define SCRIPTINTERRUPT_DEBUG           0x00000001
  221. #define SCRIPTINTERRUPT_RAISEEXCEPTION  0x00000002
  222. #define SCRIPTINTERRUPT_ALL_FLAGS       (SCRIPTINTERRUPT_DEBUG | \
  223.                                          SCRIPTINTERRUPT_RAISEEXCEPTION)
  224.  
  225. /* IActiveScriptStats::GetStat() values */
  226.  
  227. #define SCRIPTSTAT_STATEMENT_COUNT       1
  228. #define SCRIPTSTAT_INSTRUCTION_COUNT     2
  229. #define SCRIPTSTAT_INTSTRUCTION_TIME     3
  230. #define SCRIPTSTAT_TOTAL_TIME            4
  231.  
  232. /* script state values */
  233.  
  234. typedef 
  235. enum tagSCRIPTSTATE
  236.     {    SCRIPTSTATE_UNINITIALIZED    = 0,
  237.     SCRIPTSTATE_INITIALIZED    = 5,
  238.     SCRIPTSTATE_STARTED    = 1,
  239.     SCRIPTSTATE_CONNECTED    = 2,
  240.     SCRIPTSTATE_DISCONNECTED    = 3,
  241.     SCRIPTSTATE_CLOSED    = 4
  242.     }    SCRIPTSTATE;
  243.  
  244.  
  245. /* script thread state values */
  246.  
  247. typedef 
  248. enum tagSCRIPTTHREADSTATE
  249.     {    SCRIPTTHREADSTATE_NOTINSCRIPT    = 0,
  250.     SCRIPTTHREADSTATE_RUNNING    = 1
  251.     }    SCRIPTTHREADSTATE;
  252.  
  253.  
  254. /* Thread IDs */
  255.  
  256. typedef DWORD SCRIPTTHREADID;
  257.  
  258.  
  259. #define SCRIPTTHREADID_CURRENT  ((SCRIPTTHREADID)-1)
  260. #define SCRIPTTHREADID_BASE     ((SCRIPTTHREADID)-2)
  261. #define SCRIPTTHREADID_ALL      ((SCRIPTTHREADID)-3)
  262.  
  263. /* Structures */
  264.  
  265. /* Interfaces
  266.  *************/
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277. extern RPC_IF_HANDLE __MIDL_itf_activscp_0000_v0_0_c_ifspec;
  278. extern RPC_IF_HANDLE __MIDL_itf_activscp_0000_v0_0_s_ifspec;
  279.  
  280. #ifndef __IActiveScriptSite_INTERFACE_DEFINED__
  281. #define __IActiveScriptSite_INTERFACE_DEFINED__
  282.  
  283. /****************************************
  284.  * Generated header for interface: IActiveScriptSite
  285.  * at Thu Sep 25 09:48:05 1997
  286.  * using MIDL 3.02.88
  287.  ****************************************/
  288. /* [unique][uuid][object] */ 
  289.  
  290.  
  291.  
  292. EXTERN_C const IID IID_IActiveScriptSite;
  293.  
  294. #if defined(__cplusplus) && !defined(CINTERFACE)
  295.     
  296.     interface DECLSPEC_UUID("DB01A1E3-A42B-11cf-8F20-00805F2CD064")
  297.     IActiveScriptSite : public IUnknown
  298.     {
  299.     public:
  300.         virtual HRESULT STDMETHODCALLTYPE GetLCID( 
  301.             /* [out] */ LCID __RPC_FAR *plcid) = 0;
  302.         
  303.         virtual HRESULT STDMETHODCALLTYPE GetItemInfo( 
  304.             /* [in] */ LPCOLESTR pstrName,
  305.             /* [in] */ DWORD dwReturnMask,
  306.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  307.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti) = 0;
  308.         
  309.         virtual HRESULT STDMETHODCALLTYPE GetDocVersionString( 
  310.             /* [out] */ BSTR __RPC_FAR *pbstrVersion) = 0;
  311.         
  312.         virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate( 
  313.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  314.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  315.         
  316.         virtual HRESULT STDMETHODCALLTYPE OnStateChange( 
  317.             /* [in] */ SCRIPTSTATE ssScriptState) = 0;
  318.         
  319.         virtual HRESULT STDMETHODCALLTYPE OnScriptError( 
  320.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror) = 0;
  321.         
  322.         virtual HRESULT STDMETHODCALLTYPE OnEnterScript( void) = 0;
  323.         
  324.         virtual HRESULT STDMETHODCALLTYPE OnLeaveScript( void) = 0;
  325.         
  326.     };
  327.     
  328. #else     /* C style interface */
  329.  
  330.     typedef struct IActiveScriptSiteVtbl
  331.     {
  332.         BEGIN_INTERFACE
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  335.             IActiveScriptSite __RPC_FAR * This,
  336.             /* [in] */ REFIID riid,
  337.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  338.         
  339.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  340.             IActiveScriptSite __RPC_FAR * This);
  341.         
  342.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  343.             IActiveScriptSite __RPC_FAR * This);
  344.         
  345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLCID )( 
  346.             IActiveScriptSite __RPC_FAR * This,
  347.             /* [out] */ LCID __RPC_FAR *plcid);
  348.         
  349.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemInfo )( 
  350.             IActiveScriptSite __RPC_FAR * This,
  351.             /* [in] */ LPCOLESTR pstrName,
  352.             /* [in] */ DWORD dwReturnMask,
  353.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  354.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  355.         
  356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocVersionString )( 
  357.             IActiveScriptSite __RPC_FAR * This,
  358.             /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  359.         
  360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptTerminate )( 
  361.             IActiveScriptSite __RPC_FAR * This,
  362.             /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  363.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  364.         
  365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStateChange )( 
  366.             IActiveScriptSite __RPC_FAR * This,
  367.             /* [in] */ SCRIPTSTATE ssScriptState);
  368.         
  369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnScriptError )( 
  370.             IActiveScriptSite __RPC_FAR * This,
  371.             /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  372.         
  373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEnterScript )( 
  374.             IActiveScriptSite __RPC_FAR * This);
  375.         
  376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnLeaveScript )( 
  377.             IActiveScriptSite __RPC_FAR * This);
  378.         
  379.         END_INTERFACE
  380.     } IActiveScriptSiteVtbl;
  381.  
  382.     interface IActiveScriptSite
  383.     {
  384.         CONST_VTBL struct IActiveScriptSiteVtbl __RPC_FAR *lpVtbl;
  385.     };
  386.  
  387.     
  388.  
  389. #ifdef COBJMACROS
  390.  
  391.  
  392. #define IActiveScriptSite_QueryInterface(This,riid,ppvObject)    \
  393.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  394.  
  395. #define IActiveScriptSite_AddRef(This)    \
  396.     (This)->lpVtbl -> AddRef(This)
  397.  
  398. #define IActiveScriptSite_Release(This)    \
  399.     (This)->lpVtbl -> Release(This)
  400.  
  401.  
  402. #define IActiveScriptSite_GetLCID(This,plcid)    \
  403.     (This)->lpVtbl -> GetLCID(This,plcid)
  404.  
  405. #define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)    \
  406.     (This)->lpVtbl -> GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti)
  407.  
  408. #define IActiveScriptSite_GetDocVersionString(This,pbstrVersion)    \
  409.     (This)->lpVtbl -> GetDocVersionString(This,pbstrVersion)
  410.  
  411. #define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo)    \
  412.     (This)->lpVtbl -> OnScriptTerminate(This,pvarResult,pexcepinfo)
  413.  
  414. #define IActiveScriptSite_OnStateChange(This,ssScriptState)    \
  415.     (This)->lpVtbl -> OnStateChange(This,ssScriptState)
  416.  
  417. #define IActiveScriptSite_OnScriptError(This,pscripterror)    \
  418.     (This)->lpVtbl -> OnScriptError(This,pscripterror)
  419.  
  420. #define IActiveScriptSite_OnEnterScript(This)    \
  421.     (This)->lpVtbl -> OnEnterScript(This)
  422.  
  423. #define IActiveScriptSite_OnLeaveScript(This)    \
  424.     (This)->lpVtbl -> OnLeaveScript(This)
  425.  
  426. #endif /* COBJMACROS */
  427.  
  428.  
  429. #endif     /* C style interface */
  430.  
  431.  
  432.  
  433. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetLCID_Proxy( 
  434.     IActiveScriptSite __RPC_FAR * This,
  435.     /* [out] */ LCID __RPC_FAR *plcid);
  436.  
  437.  
  438. void __RPC_STUB IActiveScriptSite_GetLCID_Stub(
  439.     IRpcStubBuffer *This,
  440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  441.     PRPC_MESSAGE _pRpcMessage,
  442.     DWORD *_pdwStubPhase);
  443.  
  444.  
  445. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetItemInfo_Proxy( 
  446.     IActiveScriptSite __RPC_FAR * This,
  447.     /* [in] */ LPCOLESTR pstrName,
  448.     /* [in] */ DWORD dwReturnMask,
  449.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkItem,
  450.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppti);
  451.  
  452.  
  453. void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub(
  454.     IRpcStubBuffer *This,
  455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  456.     PRPC_MESSAGE _pRpcMessage,
  457.     DWORD *_pdwStubPhase);
  458.  
  459.  
  460. HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetDocVersionString_Proxy( 
  461.     IActiveScriptSite __RPC_FAR * This,
  462.     /* [out] */ BSTR __RPC_FAR *pbstrVersion);
  463.  
  464.  
  465. void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub(
  466.     IRpcStubBuffer *This,
  467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  468.     PRPC_MESSAGE _pRpcMessage,
  469.     DWORD *_pdwStubPhase);
  470.  
  471.  
  472. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptTerminate_Proxy( 
  473.     IActiveScriptSite __RPC_FAR * This,
  474.     /* [in] */ const VARIANT __RPC_FAR *pvarResult,
  475.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo);
  476.  
  477.  
  478. void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub(
  479.     IRpcStubBuffer *This,
  480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  481.     PRPC_MESSAGE _pRpcMessage,
  482.     DWORD *_pdwStubPhase);
  483.  
  484.  
  485. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnStateChange_Proxy( 
  486.     IActiveScriptSite __RPC_FAR * This,
  487.     /* [in] */ SCRIPTSTATE ssScriptState);
  488.  
  489.  
  490. void __RPC_STUB IActiveScriptSite_OnStateChange_Stub(
  491.     IRpcStubBuffer *This,
  492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  493.     PRPC_MESSAGE _pRpcMessage,
  494.     DWORD *_pdwStubPhase);
  495.  
  496.  
  497. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptError_Proxy( 
  498.     IActiveScriptSite __RPC_FAR * This,
  499.     /* [in] */ IActiveScriptError __RPC_FAR *pscripterror);
  500.  
  501.  
  502. void __RPC_STUB IActiveScriptSite_OnScriptError_Stub(
  503.     IRpcStubBuffer *This,
  504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  505.     PRPC_MESSAGE _pRpcMessage,
  506.     DWORD *_pdwStubPhase);
  507.  
  508.  
  509. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnEnterScript_Proxy( 
  510.     IActiveScriptSite __RPC_FAR * This);
  511.  
  512.  
  513. void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518.  
  519.  
  520. HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnLeaveScript_Proxy( 
  521.     IActiveScriptSite __RPC_FAR * This);
  522.  
  523.  
  524. void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub(
  525.     IRpcStubBuffer *This,
  526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  527.     PRPC_MESSAGE _pRpcMessage,
  528.     DWORD *_pdwStubPhase);
  529.  
  530.  
  531.  
  532. #endif     /* __IActiveScriptSite_INTERFACE_DEFINED__ */
  533.  
  534.  
  535. #ifndef __IActiveScriptError_INTERFACE_DEFINED__
  536. #define __IActiveScriptError_INTERFACE_DEFINED__
  537.  
  538. /****************************************
  539.  * Generated header for interface: IActiveScriptError
  540.  * at Thu Sep 25 09:48:05 1997
  541.  * using MIDL 3.02.88
  542.  ****************************************/
  543. /* [unique][uuid][object] */ 
  544.  
  545.  
  546.  
  547. EXTERN_C const IID IID_IActiveScriptError;
  548.  
  549. #if defined(__cplusplus) && !defined(CINTERFACE)
  550.     
  551.     interface DECLSPEC_UUID("EAE1BA61-A4ED-11cf-8F20-00805F2CD064")
  552.     IActiveScriptError : public IUnknown
  553.     {
  554.     public:
  555.         virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo( 
  556.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  557.         
  558.         virtual HRESULT STDMETHODCALLTYPE GetSourcePosition( 
  559.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  560.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  561.             /* [out] */ LONG __RPC_FAR *plCharacterPosition) = 0;
  562.         
  563.         virtual HRESULT STDMETHODCALLTYPE GetSourceLineText( 
  564.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine) = 0;
  565.         
  566.     };
  567.     
  568. #else     /* C style interface */
  569.  
  570.     typedef struct IActiveScriptErrorVtbl
  571.     {
  572.         BEGIN_INTERFACE
  573.         
  574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  575.             IActiveScriptError __RPC_FAR * This,
  576.             /* [in] */ REFIID riid,
  577.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  578.         
  579.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  580.             IActiveScriptError __RPC_FAR * This);
  581.         
  582.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  583.             IActiveScriptError __RPC_FAR * This);
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExceptionInfo )( 
  586.             IActiveScriptError __RPC_FAR * This,
  587.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  588.         
  589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourcePosition )( 
  590.             IActiveScriptError __RPC_FAR * This,
  591.             /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  592.             /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  593.             /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  594.         
  595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceLineText )( 
  596.             IActiveScriptError __RPC_FAR * This,
  597.             /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  598.         
  599.         END_INTERFACE
  600.     } IActiveScriptErrorVtbl;
  601.  
  602.     interface IActiveScriptError
  603.     {
  604.         CONST_VTBL struct IActiveScriptErrorVtbl __RPC_FAR *lpVtbl;
  605.     };
  606.  
  607.     
  608.  
  609. #ifdef COBJMACROS
  610.  
  611.  
  612. #define IActiveScriptError_QueryInterface(This,riid,ppvObject)    \
  613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  614.  
  615. #define IActiveScriptError_AddRef(This)    \
  616.     (This)->lpVtbl -> AddRef(This)
  617.  
  618. #define IActiveScriptError_Release(This)    \
  619.     (This)->lpVtbl -> Release(This)
  620.  
  621.  
  622. #define IActiveScriptError_GetExceptionInfo(This,pexcepinfo)    \
  623.     (This)->lpVtbl -> GetExceptionInfo(This,pexcepinfo)
  624.  
  625. #define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)    \
  626.     (This)->lpVtbl -> GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition)
  627.  
  628. #define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine)    \
  629.     (This)->lpVtbl -> GetSourceLineText(This,pbstrSourceLine)
  630.  
  631. #endif /* COBJMACROS */
  632.  
  633.  
  634. #endif     /* C style interface */
  635.  
  636.  
  637.  
  638. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetExceptionInfo_Proxy( 
  639.     IActiveScriptError __RPC_FAR * This,
  640.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  641.  
  642.  
  643. void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648.  
  649.  
  650. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourcePosition_Proxy( 
  651.     IActiveScriptError __RPC_FAR * This,
  652.     /* [out] */ DWORD __RPC_FAR *pdwSourceContext,
  653.     /* [out] */ ULONG __RPC_FAR *pulLineNumber,
  654.     /* [out] */ LONG __RPC_FAR *plCharacterPosition);
  655.  
  656.  
  657. void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub(
  658.     IRpcStubBuffer *This,
  659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  660.     PRPC_MESSAGE _pRpcMessage,
  661.     DWORD *_pdwStubPhase);
  662.  
  663.  
  664. HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourceLineText_Proxy( 
  665.     IActiveScriptError __RPC_FAR * This,
  666.     /* [out] */ BSTR __RPC_FAR *pbstrSourceLine);
  667.  
  668.  
  669. void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674.  
  675.  
  676.  
  677. #endif     /* __IActiveScriptError_INTERFACE_DEFINED__ */
  678.  
  679.  
  680. #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  681. #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__
  682.  
  683. /****************************************
  684.  * Generated header for interface: IActiveScriptSiteWindow
  685.  * at Thu Sep 25 09:48:05 1997
  686.  * using MIDL 3.02.88
  687.  ****************************************/
  688. /* [unique][uuid][object] */ 
  689.  
  690.  
  691.  
  692. EXTERN_C const IID IID_IActiveScriptSiteWindow;
  693.  
  694. #if defined(__cplusplus) && !defined(CINTERFACE)
  695.     
  696.     interface DECLSPEC_UUID("D10F6761-83E9-11cf-8F20-00805F2CD064")
  697.     IActiveScriptSiteWindow : public IUnknown
  698.     {
  699.     public:
  700.         virtual HRESULT STDMETHODCALLTYPE GetWindow( 
  701.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  702.         
  703.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  704.             /* [in] */ BOOL fEnable) = 0;
  705.         
  706.     };
  707.     
  708. #else     /* C style interface */
  709.  
  710.     typedef struct IActiveScriptSiteWindowVtbl
  711.     {
  712.         BEGIN_INTERFACE
  713.         
  714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  715.             IActiveScriptSiteWindow __RPC_FAR * This,
  716.             /* [in] */ REFIID riid,
  717.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  718.         
  719.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  720.             IActiveScriptSiteWindow __RPC_FAR * This);
  721.         
  722.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  723.             IActiveScriptSiteWindow __RPC_FAR * This);
  724.         
  725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  726.             IActiveScriptSiteWindow __RPC_FAR * This,
  727.             /* [out] */ HWND __RPC_FAR *phwnd);
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  730.             IActiveScriptSiteWindow __RPC_FAR * This,
  731.             /* [in] */ BOOL fEnable);
  732.         
  733.         END_INTERFACE
  734.     } IActiveScriptSiteWindowVtbl;
  735.  
  736.     interface IActiveScriptSiteWindow
  737.     {
  738.         CONST_VTBL struct IActiveScriptSiteWindowVtbl __RPC_FAR *lpVtbl;
  739.     };
  740.  
  741.     
  742.  
  743. #ifdef COBJMACROS
  744.  
  745.  
  746. #define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject)    \
  747.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  748.  
  749. #define IActiveScriptSiteWindow_AddRef(This)    \
  750.     (This)->lpVtbl -> AddRef(This)
  751.  
  752. #define IActiveScriptSiteWindow_Release(This)    \
  753.     (This)->lpVtbl -> Release(This)
  754.  
  755.  
  756. #define IActiveScriptSiteWindow_GetWindow(This,phwnd)    \
  757.     (This)->lpVtbl -> GetWindow(This,phwnd)
  758.  
  759. #define IActiveScriptSiteWindow_EnableModeless(This,fEnable)    \
  760.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  761.  
  762. #endif /* COBJMACROS */
  763.  
  764.  
  765. #endif     /* C style interface */
  766.  
  767.  
  768.  
  769. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_GetWindow_Proxy( 
  770.     IActiveScriptSiteWindow __RPC_FAR * This,
  771.     /* [out] */ HWND __RPC_FAR *phwnd);
  772.  
  773.  
  774. void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779.  
  780.  
  781. HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_EnableModeless_Proxy( 
  782.     IActiveScriptSiteWindow __RPC_FAR * This,
  783.     /* [in] */ BOOL fEnable);
  784.  
  785.  
  786. void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791.  
  792.  
  793.  
  794. #endif     /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */
  795.  
  796.  
  797. #ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
  798. #define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__
  799.  
  800. /****************************************
  801.  * Generated header for interface: IActiveScriptSiteInterruptPoll
  802.  * at Thu Sep 25 09:48:05 1997
  803.  * using MIDL 3.02.88
  804.  ****************************************/
  805. /* [unique][uuid][object] */ 
  806.  
  807.  
  808.  
  809. EXTERN_C const IID IID_IActiveScriptSiteInterruptPoll;
  810.  
  811. #if defined(__cplusplus) && !defined(CINTERFACE)
  812.     
  813.     interface DECLSPEC_UUID("539698A0-CDCA-11CF-A5EB-00AA0047A063")
  814.     IActiveScriptSiteInterruptPoll : public IUnknown
  815.     {
  816.     public:
  817.         virtual HRESULT STDMETHODCALLTYPE QueryContinue( void) = 0;
  818.         
  819.     };
  820.     
  821. #else     /* C style interface */
  822.  
  823.     typedef struct IActiveScriptSiteInterruptPollVtbl
  824.     {
  825.         BEGIN_INTERFACE
  826.         
  827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  828.             IActiveScriptSiteInterruptPoll __RPC_FAR * This,
  829.             /* [in] */ REFIID riid,
  830.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  831.         
  832.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  833.             IActiveScriptSiteInterruptPoll __RPC_FAR * This);
  834.         
  835.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  836.             IActiveScriptSiteInterruptPoll __RPC_FAR * This);
  837.         
  838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryContinue )( 
  839.             IActiveScriptSiteInterruptPoll __RPC_FAR * This);
  840.         
  841.         END_INTERFACE
  842.     } IActiveScriptSiteInterruptPollVtbl;
  843.  
  844.     interface IActiveScriptSiteInterruptPoll
  845.     {
  846.         CONST_VTBL struct IActiveScriptSiteInterruptPollVtbl __RPC_FAR *lpVtbl;
  847.     };
  848.  
  849.     
  850.  
  851. #ifdef COBJMACROS
  852.  
  853.  
  854. #define IActiveScriptSiteInterruptPoll_QueryInterface(This,riid,ppvObject)    \
  855.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  856.  
  857. #define IActiveScriptSiteInterruptPoll_AddRef(This)    \
  858.     (This)->lpVtbl -> AddRef(This)
  859.  
  860. #define IActiveScriptSiteInterruptPoll_Release(This)    \
  861.     (This)->lpVtbl -> Release(This)
  862.  
  863.  
  864. #define IActiveScriptSiteInterruptPoll_QueryContinue(This)    \
  865.     (This)->lpVtbl -> QueryContinue(This)
  866.  
  867. #endif /* COBJMACROS */
  868.  
  869.  
  870. #endif     /* C style interface */
  871.  
  872.  
  873.  
  874. HRESULT STDMETHODCALLTYPE IActiveScriptSiteInterruptPoll_QueryContinue_Proxy( 
  875.     IActiveScriptSiteInterruptPoll __RPC_FAR * This);
  876.  
  877.  
  878. void __RPC_STUB IActiveScriptSiteInterruptPoll_QueryContinue_Stub(
  879.     IRpcStubBuffer *This,
  880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  881.     PRPC_MESSAGE _pRpcMessage,
  882.     DWORD *_pdwStubPhase);
  883.  
  884.  
  885.  
  886. #endif     /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */
  887.  
  888.  
  889. /****************************************
  890.  * Generated header for interface: __MIDL_itf_activscp_0141
  891.  * at Thu Sep 25 09:48:05 1997
  892.  * using MIDL 3.02.88
  893.  ****************************************/
  894. /* [local] */ 
  895.  
  896.  
  897. typedef IActiveScriptSite *PIActiveScriptSite;
  898.  
  899.  
  900. extern RPC_IF_HANDLE __MIDL_itf_activscp_0141_v0_0_c_ifspec;
  901. extern RPC_IF_HANDLE __MIDL_itf_activscp_0141_v0_0_s_ifspec;
  902.  
  903. #ifndef __IActiveScript_INTERFACE_DEFINED__
  904. #define __IActiveScript_INTERFACE_DEFINED__
  905.  
  906. /****************************************
  907.  * Generated header for interface: IActiveScript
  908.  * at Thu Sep 25 09:48:05 1997
  909.  * using MIDL 3.02.88
  910.  ****************************************/
  911. /* [unique][uuid][object] */ 
  912.  
  913.  
  914.  
  915. EXTERN_C const IID IID_IActiveScript;
  916.  
  917. #if defined(__cplusplus) && !defined(CINTERFACE)
  918.     
  919.     interface DECLSPEC_UUID("BB1A2AE1-A4F9-11cf-8F20-00805F2CD064")
  920.     IActiveScript : public IUnknown
  921.     {
  922.     public:
  923.         virtual HRESULT STDMETHODCALLTYPE SetScriptSite( 
  924.             /* [in] */ IActiveScriptSite __RPC_FAR *pass) = 0;
  925.         
  926.         virtual HRESULT STDMETHODCALLTYPE GetScriptSite( 
  927.             /* [in] */ REFIID riid,
  928.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  929.         
  930.         virtual HRESULT STDMETHODCALLTYPE SetScriptState( 
  931.             /* [in] */ SCRIPTSTATE ss) = 0;
  932.         
  933.         virtual HRESULT STDMETHODCALLTYPE GetScriptState( 
  934.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState) = 0;
  935.         
  936.         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  937.         
  938.         virtual HRESULT STDMETHODCALLTYPE AddNamedItem( 
  939.             /* [in] */ LPCOLESTR pstrName,
  940.             /* [in] */ DWORD dwFlags) = 0;
  941.         
  942.         virtual HRESULT STDMETHODCALLTYPE AddTypeLib( 
  943.             /* [in] */ REFGUID rguidTypeLib,
  944.             /* [in] */ DWORD dwMajor,
  945.             /* [in] */ DWORD dwMinor,
  946.             /* [in] */ DWORD dwFlags) = 0;
  947.         
  948.         virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch( 
  949.             /* [in] */ LPCOLESTR pstrItemName,
  950.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  951.         
  952.         virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID( 
  953.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  954.         
  955.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID( 
  956.             /* [in] */ DWORD dwWin32ThreadId,
  957.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread) = 0;
  958.         
  959.         virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState( 
  960.             /* [in] */ SCRIPTTHREADID stidThread,
  961.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState) = 0;
  962.         
  963.         virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread( 
  964.             /* [in] */ SCRIPTTHREADID stidThread,
  965.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  966.             /* [in] */ DWORD dwFlags) = 0;
  967.         
  968.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  969.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript) = 0;
  970.         
  971.     };
  972.     
  973. #else     /* C style interface */
  974.  
  975.     typedef struct IActiveScriptVtbl
  976.     {
  977.         BEGIN_INTERFACE
  978.         
  979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  980.             IActiveScript __RPC_FAR * This,
  981.             /* [in] */ REFIID riid,
  982.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  983.         
  984.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  985.             IActiveScript __RPC_FAR * This);
  986.         
  987.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  988.             IActiveScript __RPC_FAR * This);
  989.         
  990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptSite )( 
  991.             IActiveScript __RPC_FAR * This,
  992.             /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  993.         
  994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptSite )( 
  995.             IActiveScript __RPC_FAR * This,
  996.             /* [in] */ REFIID riid,
  997.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  998.         
  999.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScriptState )( 
  1000.             IActiveScript __RPC_FAR * This,
  1001.             /* [in] */ SCRIPTSTATE ss);
  1002.         
  1003.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptState )( 
  1004.             IActiveScript __RPC_FAR * This,
  1005.             /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  1006.         
  1007.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  1008.             IActiveScript __RPC_FAR * This);
  1009.         
  1010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNamedItem )( 
  1011.             IActiveScript __RPC_FAR * This,
  1012.             /* [in] */ LPCOLESTR pstrName,
  1013.             /* [in] */ DWORD dwFlags);
  1014.         
  1015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTypeLib )( 
  1016.             IActiveScript __RPC_FAR * This,
  1017.             /* [in] */ REFGUID rguidTypeLib,
  1018.             /* [in] */ DWORD dwMajor,
  1019.             /* [in] */ DWORD dwMinor,
  1020.             /* [in] */ DWORD dwFlags);
  1021.         
  1022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptDispatch )( 
  1023.             IActiveScript __RPC_FAR * This,
  1024.             /* [in] */ LPCOLESTR pstrItemName,
  1025.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1026.         
  1027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentScriptThreadID )( 
  1028.             IActiveScript __RPC_FAR * This,
  1029.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1030.         
  1031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadID )( 
  1032.             IActiveScript __RPC_FAR * This,
  1033.             /* [in] */ DWORD dwWin32ThreadId,
  1034.             /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1035.         
  1036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScriptThreadState )( 
  1037.             IActiveScript __RPC_FAR * This,
  1038.             /* [in] */ SCRIPTTHREADID stidThread,
  1039.             /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  1040.         
  1041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterruptScriptThread )( 
  1042.             IActiveScript __RPC_FAR * This,
  1043.             /* [in] */ SCRIPTTHREADID stidThread,
  1044.             /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  1045.             /* [in] */ DWORD dwFlags);
  1046.         
  1047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1048.             IActiveScript __RPC_FAR * This,
  1049.             /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  1050.         
  1051.         END_INTERFACE
  1052.     } IActiveScriptVtbl;
  1053.  
  1054.     interface IActiveScript
  1055.     {
  1056.         CONST_VTBL struct IActiveScriptVtbl __RPC_FAR *lpVtbl;
  1057.     };
  1058.  
  1059.     
  1060.  
  1061. #ifdef COBJMACROS
  1062.  
  1063.  
  1064. #define IActiveScript_QueryInterface(This,riid,ppvObject)    \
  1065.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1066.  
  1067. #define IActiveScript_AddRef(This)    \
  1068.     (This)->lpVtbl -> AddRef(This)
  1069.  
  1070. #define IActiveScript_Release(This)    \
  1071.     (This)->lpVtbl -> Release(This)
  1072.  
  1073.  
  1074. #define IActiveScript_SetScriptSite(This,pass)    \
  1075.     (This)->lpVtbl -> SetScriptSite(This,pass)
  1076.  
  1077. #define IActiveScript_GetScriptSite(This,riid,ppvObject)    \
  1078.     (This)->lpVtbl -> GetScriptSite(This,riid,ppvObject)
  1079.  
  1080. #define IActiveScript_SetScriptState(This,ss)    \
  1081.     (This)->lpVtbl -> SetScriptState(This,ss)
  1082.  
  1083. #define IActiveScript_GetScriptState(This,pssState)    \
  1084.     (This)->lpVtbl -> GetScriptState(This,pssState)
  1085.  
  1086. #define IActiveScript_Close(This)    \
  1087.     (This)->lpVtbl -> Close(This)
  1088.  
  1089. #define IActiveScript_AddNamedItem(This,pstrName,dwFlags)    \
  1090.     (This)->lpVtbl -> AddNamedItem(This,pstrName,dwFlags)
  1091.  
  1092. #define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)    \
  1093.     (This)->lpVtbl -> AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags)
  1094.  
  1095. #define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp)    \
  1096.     (This)->lpVtbl -> GetScriptDispatch(This,pstrItemName,ppdisp)
  1097.  
  1098. #define IActiveScript_GetCurrentScriptThreadID(This,pstidThread)    \
  1099.     (This)->lpVtbl -> GetCurrentScriptThreadID(This,pstidThread)
  1100.  
  1101. #define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread)    \
  1102.     (This)->lpVtbl -> GetScriptThreadID(This,dwWin32ThreadId,pstidThread)
  1103.  
  1104. #define IActiveScript_GetScriptThreadState(This,stidThread,pstsState)    \
  1105.     (This)->lpVtbl -> GetScriptThreadState(This,stidThread,pstsState)
  1106.  
  1107. #define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)    \
  1108.     (This)->lpVtbl -> InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags)
  1109.  
  1110. #define IActiveScript_Clone(This,ppscript)    \
  1111.     (This)->lpVtbl -> Clone(This,ppscript)
  1112.  
  1113. #endif /* COBJMACROS */
  1114.  
  1115.  
  1116. #endif     /* C style interface */
  1117.  
  1118.  
  1119.  
  1120. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptSite_Proxy( 
  1121.     IActiveScript __RPC_FAR * This,
  1122.     /* [in] */ IActiveScriptSite __RPC_FAR *pass);
  1123.  
  1124.  
  1125. void __RPC_STUB IActiveScript_SetScriptSite_Stub(
  1126.     IRpcStubBuffer *This,
  1127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1128.     PRPC_MESSAGE _pRpcMessage,
  1129.     DWORD *_pdwStubPhase);
  1130.  
  1131.  
  1132. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptSite_Proxy( 
  1133.     IActiveScript __RPC_FAR * This,
  1134.     /* [in] */ REFIID riid,
  1135.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1136.  
  1137.  
  1138. void __RPC_STUB IActiveScript_GetScriptSite_Stub(
  1139.     IRpcStubBuffer *This,
  1140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1141.     PRPC_MESSAGE _pRpcMessage,
  1142.     DWORD *_pdwStubPhase);
  1143.  
  1144.  
  1145. HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptState_Proxy( 
  1146.     IActiveScript __RPC_FAR * This,
  1147.     /* [in] */ SCRIPTSTATE ss);
  1148.  
  1149.  
  1150. void __RPC_STUB IActiveScript_SetScriptState_Stub(
  1151.     IRpcStubBuffer *This,
  1152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1153.     PRPC_MESSAGE _pRpcMessage,
  1154.     DWORD *_pdwStubPhase);
  1155.  
  1156.  
  1157. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptState_Proxy( 
  1158.     IActiveScript __RPC_FAR * This,
  1159.     /* [out] */ SCRIPTSTATE __RPC_FAR *pssState);
  1160.  
  1161.  
  1162. void __RPC_STUB IActiveScript_GetScriptState_Stub(
  1163.     IRpcStubBuffer *This,
  1164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1165.     PRPC_MESSAGE _pRpcMessage,
  1166.     DWORD *_pdwStubPhase);
  1167.  
  1168.  
  1169. HRESULT STDMETHODCALLTYPE IActiveScript_Close_Proxy( 
  1170.     IActiveScript __RPC_FAR * This);
  1171.  
  1172.  
  1173. void __RPC_STUB IActiveScript_Close_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178.  
  1179.  
  1180. HRESULT STDMETHODCALLTYPE IActiveScript_AddNamedItem_Proxy( 
  1181.     IActiveScript __RPC_FAR * This,
  1182.     /* [in] */ LPCOLESTR pstrName,
  1183.     /* [in] */ DWORD dwFlags);
  1184.  
  1185.  
  1186. void __RPC_STUB IActiveScript_AddNamedItem_Stub(
  1187.     IRpcStubBuffer *This,
  1188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1189.     PRPC_MESSAGE _pRpcMessage,
  1190.     DWORD *_pdwStubPhase);
  1191.  
  1192.  
  1193. HRESULT STDMETHODCALLTYPE IActiveScript_AddTypeLib_Proxy( 
  1194.     IActiveScript __RPC_FAR * This,
  1195.     /* [in] */ REFGUID rguidTypeLib,
  1196.     /* [in] */ DWORD dwMajor,
  1197.     /* [in] */ DWORD dwMinor,
  1198.     /* [in] */ DWORD dwFlags);
  1199.  
  1200.  
  1201. void __RPC_STUB IActiveScript_AddTypeLib_Stub(
  1202.     IRpcStubBuffer *This,
  1203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1204.     PRPC_MESSAGE _pRpcMessage,
  1205.     DWORD *_pdwStubPhase);
  1206.  
  1207.  
  1208. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptDispatch_Proxy( 
  1209.     IActiveScript __RPC_FAR * This,
  1210.     /* [in] */ LPCOLESTR pstrItemName,
  1211.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1212.  
  1213.  
  1214. void __RPC_STUB IActiveScript_GetScriptDispatch_Stub(
  1215.     IRpcStubBuffer *This,
  1216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1217.     PRPC_MESSAGE _pRpcMessage,
  1218.     DWORD *_pdwStubPhase);
  1219.  
  1220.  
  1221. HRESULT STDMETHODCALLTYPE IActiveScript_GetCurrentScriptThreadID_Proxy( 
  1222.     IActiveScript __RPC_FAR * This,
  1223.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1224.  
  1225.  
  1226. void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub(
  1227.     IRpcStubBuffer *This,
  1228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1229.     PRPC_MESSAGE _pRpcMessage,
  1230.     DWORD *_pdwStubPhase);
  1231.  
  1232.  
  1233. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadID_Proxy( 
  1234.     IActiveScript __RPC_FAR * This,
  1235.     /* [in] */ DWORD dwWin32ThreadId,
  1236.     /* [out] */ SCRIPTTHREADID __RPC_FAR *pstidThread);
  1237.  
  1238.  
  1239. void __RPC_STUB IActiveScript_GetScriptThreadID_Stub(
  1240.     IRpcStubBuffer *This,
  1241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1242.     PRPC_MESSAGE _pRpcMessage,
  1243.     DWORD *_pdwStubPhase);
  1244.  
  1245.  
  1246. HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadState_Proxy( 
  1247.     IActiveScript __RPC_FAR * This,
  1248.     /* [in] */ SCRIPTTHREADID stidThread,
  1249.     /* [out] */ SCRIPTTHREADSTATE __RPC_FAR *pstsState);
  1250.  
  1251.  
  1252. void __RPC_STUB IActiveScript_GetScriptThreadState_Stub(
  1253.     IRpcStubBuffer *This,
  1254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1255.     PRPC_MESSAGE _pRpcMessage,
  1256.     DWORD *_pdwStubPhase);
  1257.  
  1258.  
  1259. HRESULT STDMETHODCALLTYPE IActiveScript_InterruptScriptThread_Proxy( 
  1260.     IActiveScript __RPC_FAR * This,
  1261.     /* [in] */ SCRIPTTHREADID stidThread,
  1262.     /* [in] */ const EXCEPINFO __RPC_FAR *pexcepinfo,
  1263.     /* [in] */ DWORD dwFlags);
  1264.  
  1265.  
  1266. void __RPC_STUB IActiveScript_InterruptScriptThread_Stub(
  1267.     IRpcStubBuffer *This,
  1268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1269.     PRPC_MESSAGE _pRpcMessage,
  1270.     DWORD *_pdwStubPhase);
  1271.  
  1272.  
  1273. HRESULT STDMETHODCALLTYPE IActiveScript_Clone_Proxy( 
  1274.     IActiveScript __RPC_FAR * This,
  1275.     /* [out] */ IActiveScript __RPC_FAR *__RPC_FAR *ppscript);
  1276.  
  1277.  
  1278. void __RPC_STUB IActiveScript_Clone_Stub(
  1279.     IRpcStubBuffer *This,
  1280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1281.     PRPC_MESSAGE _pRpcMessage,
  1282.     DWORD *_pdwStubPhase);
  1283.  
  1284.  
  1285.  
  1286. #endif     /* __IActiveScript_INTERFACE_DEFINED__ */
  1287.  
  1288.  
  1289. /****************************************
  1290.  * Generated header for interface: __MIDL_itf_activscp_0142
  1291.  * at Thu Sep 25 09:48:05 1997
  1292.  * using MIDL 3.02.88
  1293.  ****************************************/
  1294. /* [local] */ 
  1295.  
  1296.  
  1297. typedef IActiveScript *PIActiveScript;
  1298.  
  1299.  
  1300. extern RPC_IF_HANDLE __MIDL_itf_activscp_0142_v0_0_c_ifspec;
  1301. extern RPC_IF_HANDLE __MIDL_itf_activscp_0142_v0_0_s_ifspec;
  1302.  
  1303. #ifndef __IActiveScriptParse_INTERFACE_DEFINED__
  1304. #define __IActiveScriptParse_INTERFACE_DEFINED__
  1305.  
  1306. /****************************************
  1307.  * Generated header for interface: IActiveScriptParse
  1308.  * at Thu Sep 25 09:48:05 1997
  1309.  * using MIDL 3.02.88
  1310.  ****************************************/
  1311. /* [unique][uuid][object] */ 
  1312.  
  1313.  
  1314.  
  1315. EXTERN_C const IID IID_IActiveScriptParse;
  1316.  
  1317. #if defined(__cplusplus) && !defined(CINTERFACE)
  1318.     
  1319.     interface DECLSPEC_UUID("BB1A2AE2-A4F9-11cf-8F20-00805F2CD064")
  1320.     IActiveScriptParse : public IUnknown
  1321.     {
  1322.     public:
  1323.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1324.         
  1325.         virtual HRESULT STDMETHODCALLTYPE AddScriptlet( 
  1326.             /* [in] */ LPCOLESTR pstrDefaultName,
  1327.             /* [in] */ LPCOLESTR pstrCode,
  1328.             /* [in] */ LPCOLESTR pstrItemName,
  1329.             /* [in] */ LPCOLESTR pstrSubItemName,
  1330.             /* [in] */ LPCOLESTR pstrEventName,
  1331.             /* [in] */ LPCOLESTR pstrDelimiter,
  1332.             /* [in] */ DWORD dwSourceContextCookie,
  1333.             /* [in] */ ULONG ulStartingLineNumber,
  1334.             /* [in] */ DWORD dwFlags,
  1335.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1336.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1337.         
  1338.         virtual HRESULT STDMETHODCALLTYPE ParseScriptText( 
  1339.             /* [in] */ LPCOLESTR pstrCode,
  1340.             /* [in] */ LPCOLESTR pstrItemName,
  1341.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1342.             /* [in] */ LPCOLESTR pstrDelimiter,
  1343.             /* [in] */ DWORD dwSourceContextCookie,
  1344.             /* [in] */ ULONG ulStartingLineNumber,
  1345.             /* [in] */ DWORD dwFlags,
  1346.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1347.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo) = 0;
  1348.         
  1349.     };
  1350.     
  1351. #else     /* C style interface */
  1352.  
  1353.     typedef struct IActiveScriptParseVtbl
  1354.     {
  1355.         BEGIN_INTERFACE
  1356.         
  1357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1358.             IActiveScriptParse __RPC_FAR * This,
  1359.             /* [in] */ REFIID riid,
  1360.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1361.         
  1362.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1363.             IActiveScriptParse __RPC_FAR * This);
  1364.         
  1365.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1366.             IActiveScriptParse __RPC_FAR * This);
  1367.         
  1368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  1369.             IActiveScriptParse __RPC_FAR * This);
  1370.         
  1371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddScriptlet )( 
  1372.             IActiveScriptParse __RPC_FAR * This,
  1373.             /* [in] */ LPCOLESTR pstrDefaultName,
  1374.             /* [in] */ LPCOLESTR pstrCode,
  1375.             /* [in] */ LPCOLESTR pstrItemName,
  1376.             /* [in] */ LPCOLESTR pstrSubItemName,
  1377.             /* [in] */ LPCOLESTR pstrEventName,
  1378.             /* [in] */ LPCOLESTR pstrDelimiter,
  1379.             /* [in] */ DWORD dwSourceContextCookie,
  1380.             /* [in] */ ULONG ulStartingLineNumber,
  1381.             /* [in] */ DWORD dwFlags,
  1382.             /* [out] */ BSTR __RPC_FAR *pbstrName,
  1383.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1384.         
  1385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseScriptText )( 
  1386.             IActiveScriptParse __RPC_FAR * This,
  1387.             /* [in] */ LPCOLESTR pstrCode,
  1388.             /* [in] */ LPCOLESTR pstrItemName,
  1389.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1390.             /* [in] */ LPCOLESTR pstrDelimiter,
  1391.             /* [in] */ DWORD dwSourceContextCookie,
  1392.             /* [in] */ ULONG ulStartingLineNumber,
  1393.             /* [in] */ DWORD dwFlags,
  1394.             /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1395.             /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1396.         
  1397.         END_INTERFACE
  1398.     } IActiveScriptParseVtbl;
  1399.  
  1400.     interface IActiveScriptParse
  1401.     {
  1402.         CONST_VTBL struct IActiveScriptParseVtbl __RPC_FAR *lpVtbl;
  1403.     };
  1404.  
  1405.     
  1406.  
  1407. #ifdef COBJMACROS
  1408.  
  1409.  
  1410. #define IActiveScriptParse_QueryInterface(This,riid,ppvObject)    \
  1411.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1412.  
  1413. #define IActiveScriptParse_AddRef(This)    \
  1414.     (This)->lpVtbl -> AddRef(This)
  1415.  
  1416. #define IActiveScriptParse_Release(This)    \
  1417.     (This)->lpVtbl -> Release(This)
  1418.  
  1419.  
  1420. #define IActiveScriptParse_InitNew(This)    \
  1421.     (This)->lpVtbl -> InitNew(This)
  1422.  
  1423. #define IActiveScriptParse_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)    \
  1424.     (This)->lpVtbl -> AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo)
  1425.  
  1426. #define IActiveScriptParse_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)    \
  1427.     (This)->lpVtbl -> ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo)
  1428.  
  1429. #endif /* COBJMACROS */
  1430.  
  1431.  
  1432. #endif     /* C style interface */
  1433.  
  1434.  
  1435.  
  1436. HRESULT STDMETHODCALLTYPE IActiveScriptParse_InitNew_Proxy( 
  1437.     IActiveScriptParse __RPC_FAR * This);
  1438.  
  1439.  
  1440. void __RPC_STUB IActiveScriptParse_InitNew_Stub(
  1441.     IRpcStubBuffer *This,
  1442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1443.     PRPC_MESSAGE _pRpcMessage,
  1444.     DWORD *_pdwStubPhase);
  1445.  
  1446.  
  1447. HRESULT STDMETHODCALLTYPE IActiveScriptParse_AddScriptlet_Proxy( 
  1448.     IActiveScriptParse __RPC_FAR * This,
  1449.     /* [in] */ LPCOLESTR pstrDefaultName,
  1450.     /* [in] */ LPCOLESTR pstrCode,
  1451.     /* [in] */ LPCOLESTR pstrItemName,
  1452.     /* [in] */ LPCOLESTR pstrSubItemName,
  1453.     /* [in] */ LPCOLESTR pstrEventName,
  1454.     /* [in] */ LPCOLESTR pstrDelimiter,
  1455.     /* [in] */ DWORD dwSourceContextCookie,
  1456.     /* [in] */ ULONG ulStartingLineNumber,
  1457.     /* [in] */ DWORD dwFlags,
  1458.     /* [out] */ BSTR __RPC_FAR *pbstrName,
  1459.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1460.  
  1461.  
  1462. void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub(
  1463.     IRpcStubBuffer *This,
  1464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1465.     PRPC_MESSAGE _pRpcMessage,
  1466.     DWORD *_pdwStubPhase);
  1467.  
  1468.  
  1469. HRESULT STDMETHODCALLTYPE IActiveScriptParse_ParseScriptText_Proxy( 
  1470.     IActiveScriptParse __RPC_FAR * This,
  1471.     /* [in] */ LPCOLESTR pstrCode,
  1472.     /* [in] */ LPCOLESTR pstrItemName,
  1473.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1474.     /* [in] */ LPCOLESTR pstrDelimiter,
  1475.     /* [in] */ DWORD dwSourceContextCookie,
  1476.     /* [in] */ ULONG ulStartingLineNumber,
  1477.     /* [in] */ DWORD dwFlags,
  1478.     /* [out] */ VARIANT __RPC_FAR *pvarResult,
  1479.     /* [out] */ EXCEPINFO __RPC_FAR *pexcepinfo);
  1480.  
  1481.  
  1482. void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub(
  1483.     IRpcStubBuffer *This,
  1484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1485.     PRPC_MESSAGE _pRpcMessage,
  1486.     DWORD *_pdwStubPhase);
  1487.  
  1488.  
  1489.  
  1490. #endif     /* __IActiveScriptParse_INTERFACE_DEFINED__ */
  1491.  
  1492.  
  1493. /****************************************
  1494.  * Generated header for interface: __MIDL_itf_activscp_0143
  1495.  * at Thu Sep 25 09:48:05 1997
  1496.  * using MIDL 3.02.88
  1497.  ****************************************/
  1498. /* [local] */ 
  1499.  
  1500.  
  1501.  
  1502. typedef IActiveScriptParse *PIActiveScriptParse;
  1503.  
  1504.  
  1505.  
  1506. extern RPC_IF_HANDLE __MIDL_itf_activscp_0143_v0_0_c_ifspec;
  1507. extern RPC_IF_HANDLE __MIDL_itf_activscp_0143_v0_0_s_ifspec;
  1508.  
  1509. #ifndef __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
  1510. #define __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__
  1511.  
  1512. /****************************************
  1513.  * Generated header for interface: IActiveScriptParseProcedureOld
  1514.  * at Thu Sep 25 09:48:05 1997
  1515.  * using MIDL 3.02.88
  1516.  ****************************************/
  1517. /* [unique][uuid][object] */ 
  1518.  
  1519.  
  1520.  
  1521. EXTERN_C const IID IID_IActiveScriptParseProcedureOld;
  1522.  
  1523. #if defined(__cplusplus) && !defined(CINTERFACE)
  1524.     
  1525.     interface DECLSPEC_UUID("1CFF0050-6FDD-11d0-9328-00A0C90DCAA9")
  1526.     IActiveScriptParseProcedureOld : public IUnknown
  1527.     {
  1528.     public:
  1529.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1530.             /* [in] */ LPCOLESTR pstrCode,
  1531.             /* [in] */ LPCOLESTR pstrFormalParams,
  1532.             /* [in] */ LPCOLESTR pstrItemName,
  1533.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1534.             /* [in] */ LPCOLESTR pstrDelimiter,
  1535.             /* [in] */ DWORD dwSourceContextCookie,
  1536.             /* [in] */ ULONG ulStartingLineNumber,
  1537.             /* [in] */ DWORD dwFlags,
  1538.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  1539.         
  1540.     };
  1541.     
  1542. #else     /* C style interface */
  1543.  
  1544.     typedef struct IActiveScriptParseProcedureOldVtbl
  1545.     {
  1546.         BEGIN_INTERFACE
  1547.         
  1548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1549.             IActiveScriptParseProcedureOld __RPC_FAR * This,
  1550.             /* [in] */ REFIID riid,
  1551.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1552.         
  1553.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1554.             IActiveScriptParseProcedureOld __RPC_FAR * This);
  1555.         
  1556.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1557.             IActiveScriptParseProcedureOld __RPC_FAR * This);
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseProcedureText )( 
  1560.             IActiveScriptParseProcedureOld __RPC_FAR * This,
  1561.             /* [in] */ LPCOLESTR pstrCode,
  1562.             /* [in] */ LPCOLESTR pstrFormalParams,
  1563.             /* [in] */ LPCOLESTR pstrItemName,
  1564.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1565.             /* [in] */ LPCOLESTR pstrDelimiter,
  1566.             /* [in] */ DWORD dwSourceContextCookie,
  1567.             /* [in] */ ULONG ulStartingLineNumber,
  1568.             /* [in] */ DWORD dwFlags,
  1569.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1570.         
  1571.         END_INTERFACE
  1572.     } IActiveScriptParseProcedureOldVtbl;
  1573.  
  1574.     interface IActiveScriptParseProcedureOld
  1575.     {
  1576.         CONST_VTBL struct IActiveScriptParseProcedureOldVtbl __RPC_FAR *lpVtbl;
  1577.     };
  1578.  
  1579.     
  1580.  
  1581. #ifdef COBJMACROS
  1582.  
  1583.  
  1584. #define IActiveScriptParseProcedureOld_QueryInterface(This,riid,ppvObject)    \
  1585.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1586.  
  1587. #define IActiveScriptParseProcedureOld_AddRef(This)    \
  1588.     (This)->lpVtbl -> AddRef(This)
  1589.  
  1590. #define IActiveScriptParseProcedureOld_Release(This)    \
  1591.     (This)->lpVtbl -> Release(This)
  1592.  
  1593.  
  1594. #define IActiveScriptParseProcedureOld_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)    \
  1595.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1596.  
  1597. #endif /* COBJMACROS */
  1598.  
  1599.  
  1600. #endif     /* C style interface */
  1601.  
  1602.  
  1603.  
  1604. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedureOld_ParseProcedureText_Proxy( 
  1605.     IActiveScriptParseProcedureOld __RPC_FAR * This,
  1606.     /* [in] */ LPCOLESTR pstrCode,
  1607.     /* [in] */ LPCOLESTR pstrFormalParams,
  1608.     /* [in] */ LPCOLESTR pstrItemName,
  1609.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1610.     /* [in] */ LPCOLESTR pstrDelimiter,
  1611.     /* [in] */ DWORD dwSourceContextCookie,
  1612.     /* [in] */ ULONG ulStartingLineNumber,
  1613.     /* [in] */ DWORD dwFlags,
  1614.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1615.  
  1616.  
  1617. void __RPC_STUB IActiveScriptParseProcedureOld_ParseProcedureText_Stub(
  1618.     IRpcStubBuffer *This,
  1619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1620.     PRPC_MESSAGE _pRpcMessage,
  1621.     DWORD *_pdwStubPhase);
  1622.  
  1623.  
  1624.  
  1625. #endif     /* __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ */
  1626.  
  1627.  
  1628. #ifndef __IActiveScriptParseProcedure_INTERFACE_DEFINED__
  1629. #define __IActiveScriptParseProcedure_INTERFACE_DEFINED__
  1630.  
  1631. /****************************************
  1632.  * Generated header for interface: IActiveScriptParseProcedure
  1633.  * at Thu Sep 25 09:48:05 1997
  1634.  * using MIDL 3.02.88
  1635.  ****************************************/
  1636. /* [unique][uuid][object] */ 
  1637.  
  1638.  
  1639.  
  1640. EXTERN_C const IID IID_IActiveScriptParseProcedure;
  1641.  
  1642. #if defined(__cplusplus) && !defined(CINTERFACE)
  1643.     
  1644.     interface DECLSPEC_UUID("AA5B6A80-B834-11d0-932F-00A0C90DCAA9")
  1645.     IActiveScriptParseProcedure : public IUnknown
  1646.     {
  1647.     public:
  1648.         virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( 
  1649.             /* [in] */ LPCOLESTR pstrCode,
  1650.             /* [in] */ LPCOLESTR pstrFormalParams,
  1651.             /* [in] */ LPCOLESTR pstrProcedureName,
  1652.             /* [in] */ LPCOLESTR pstrItemName,
  1653.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1654.             /* [in] */ LPCOLESTR pstrDelimiter,
  1655.             /* [in] */ DWORD dwSourceContextCookie,
  1656.             /* [in] */ ULONG ulStartingLineNumber,
  1657.             /* [in] */ DWORD dwFlags,
  1658.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp) = 0;
  1659.         
  1660.     };
  1661.     
  1662. #else     /* C style interface */
  1663.  
  1664.     typedef struct IActiveScriptParseProcedureVtbl
  1665.     {
  1666.         BEGIN_INTERFACE
  1667.         
  1668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1669.             IActiveScriptParseProcedure __RPC_FAR * This,
  1670.             /* [in] */ REFIID riid,
  1671.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1672.         
  1673.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1674.             IActiveScriptParseProcedure __RPC_FAR * This);
  1675.         
  1676.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1677.             IActiveScriptParseProcedure __RPC_FAR * This);
  1678.         
  1679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseProcedureText )( 
  1680.             IActiveScriptParseProcedure __RPC_FAR * This,
  1681.             /* [in] */ LPCOLESTR pstrCode,
  1682.             /* [in] */ LPCOLESTR pstrFormalParams,
  1683.             /* [in] */ LPCOLESTR pstrProcedureName,
  1684.             /* [in] */ LPCOLESTR pstrItemName,
  1685.             /* [in] */ IUnknown __RPC_FAR *punkContext,
  1686.             /* [in] */ LPCOLESTR pstrDelimiter,
  1687.             /* [in] */ DWORD dwSourceContextCookie,
  1688.             /* [in] */ ULONG ulStartingLineNumber,
  1689.             /* [in] */ DWORD dwFlags,
  1690.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1691.         
  1692.         END_INTERFACE
  1693.     } IActiveScriptParseProcedureVtbl;
  1694.  
  1695.     interface IActiveScriptParseProcedure
  1696.     {
  1697.         CONST_VTBL struct IActiveScriptParseProcedureVtbl __RPC_FAR *lpVtbl;
  1698.     };
  1699.  
  1700.     
  1701.  
  1702. #ifdef COBJMACROS
  1703.  
  1704.  
  1705. #define IActiveScriptParseProcedure_QueryInterface(This,riid,ppvObject)    \
  1706.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1707.  
  1708. #define IActiveScriptParseProcedure_AddRef(This)    \
  1709.     (This)->lpVtbl -> AddRef(This)
  1710.  
  1711. #define IActiveScriptParseProcedure_Release(This)    \
  1712.     (This)->lpVtbl -> Release(This)
  1713.  
  1714.  
  1715. #define IActiveScriptParseProcedure_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)    \
  1716.     (This)->lpVtbl -> ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp)
  1717.  
  1718. #endif /* COBJMACROS */
  1719.  
  1720.  
  1721. #endif     /* C style interface */
  1722.  
  1723.  
  1724.  
  1725. HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedure_ParseProcedureText_Proxy( 
  1726.     IActiveScriptParseProcedure __RPC_FAR * This,
  1727.     /* [in] */ LPCOLESTR pstrCode,
  1728.     /* [in] */ LPCOLESTR pstrFormalParams,
  1729.     /* [in] */ LPCOLESTR pstrProcedureName,
  1730.     /* [in] */ LPCOLESTR pstrItemName,
  1731.     /* [in] */ IUnknown __RPC_FAR *punkContext,
  1732.     /* [in] */ LPCOLESTR pstrDelimiter,
  1733.     /* [in] */ DWORD dwSourceContextCookie,
  1734.     /* [in] */ ULONG ulStartingLineNumber,
  1735.     /* [in] */ DWORD dwFlags,
  1736.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdisp);
  1737.  
  1738.  
  1739. void __RPC_STUB IActiveScriptParseProcedure_ParseProcedureText_Stub(
  1740.     IRpcStubBuffer *This,
  1741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1742.     PRPC_MESSAGE _pRpcMessage,
  1743.     DWORD *_pdwStubPhase);
  1744.  
  1745.  
  1746.  
  1747. #endif     /* __IActiveScriptParseProcedure_INTERFACE_DEFINED__ */
  1748.  
  1749.  
  1750. #ifndef __IBindEventHandler_INTERFACE_DEFINED__
  1751. #define __IBindEventHandler_INTERFACE_DEFINED__
  1752.  
  1753. /****************************************
  1754.  * Generated header for interface: IBindEventHandler
  1755.  * at Thu Sep 25 09:48:05 1997
  1756.  * using MIDL 3.02.88
  1757.  ****************************************/
  1758. /* [unique][uuid][object] */ 
  1759.  
  1760.  
  1761.  
  1762. EXTERN_C const IID IID_IBindEventHandler;
  1763.  
  1764. #if defined(__cplusplus) && !defined(CINTERFACE)
  1765.     
  1766.     interface DECLSPEC_UUID("63CDBCB0-C1B1-11d0-9336-00A0C90DCAA9")
  1767.     IBindEventHandler : public IUnknown
  1768.     {
  1769.     public:
  1770.         virtual HRESULT STDMETHODCALLTYPE BindHandler( 
  1771.             /* [in] */ LPCOLESTR pstrEvent,
  1772.             /* [in] */ IDispatch __RPC_FAR *pdisp) = 0;
  1773.         
  1774.     };
  1775.     
  1776. #else     /* C style interface */
  1777.  
  1778.     typedef struct IBindEventHandlerVtbl
  1779.     {
  1780.         BEGIN_INTERFACE
  1781.         
  1782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1783.             IBindEventHandler __RPC_FAR * This,
  1784.             /* [in] */ REFIID riid,
  1785.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1786.         
  1787.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1788.             IBindEventHandler __RPC_FAR * This);
  1789.         
  1790.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1791.             IBindEventHandler __RPC_FAR * This);
  1792.         
  1793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindHandler )( 
  1794.             IBindEventHandler __RPC_FAR * This,
  1795.             /* [in] */ LPCOLESTR pstrEvent,
  1796.             /* [in] */ IDispatch __RPC_FAR *pdisp);
  1797.         
  1798.         END_INTERFACE
  1799.     } IBindEventHandlerVtbl;
  1800.  
  1801.     interface IBindEventHandler
  1802.     {
  1803.         CONST_VTBL struct IBindEventHandlerVtbl __RPC_FAR *lpVtbl;
  1804.     };
  1805.  
  1806.     
  1807.  
  1808. #ifdef COBJMACROS
  1809.  
  1810.  
  1811. #define IBindEventHandler_QueryInterface(This,riid,ppvObject)    \
  1812.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1813.  
  1814. #define IBindEventHandler_AddRef(This)    \
  1815.     (This)->lpVtbl -> AddRef(This)
  1816.  
  1817. #define IBindEventHandler_Release(This)    \
  1818.     (This)->lpVtbl -> Release(This)
  1819.  
  1820.  
  1821. #define IBindEventHandler_BindHandler(This,pstrEvent,pdisp)    \
  1822.     (This)->lpVtbl -> BindHandler(This,pstrEvent,pdisp)
  1823.  
  1824. #endif /* COBJMACROS */
  1825.  
  1826.  
  1827. #endif     /* C style interface */
  1828.  
  1829.  
  1830.  
  1831. HRESULT STDMETHODCALLTYPE IBindEventHandler_BindHandler_Proxy( 
  1832.     IBindEventHandler __RPC_FAR * This,
  1833.     /* [in] */ LPCOLESTR pstrEvent,
  1834.     /* [in] */ IDispatch __RPC_FAR *pdisp);
  1835.  
  1836.  
  1837. void __RPC_STUB IBindEventHandler_BindHandler_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842.  
  1843.  
  1844.  
  1845. #endif     /* __IBindEventHandler_INTERFACE_DEFINED__ */
  1846.  
  1847.  
  1848. #ifndef __IActiveScriptStats_INTERFACE_DEFINED__
  1849. #define __IActiveScriptStats_INTERFACE_DEFINED__
  1850.  
  1851. /****************************************
  1852.  * Generated header for interface: IActiveScriptStats
  1853.  * at Thu Sep 25 09:48:05 1997
  1854.  * using MIDL 3.02.88
  1855.  ****************************************/
  1856. /* [unique][uuid][object] */ 
  1857.  
  1858.  
  1859.  
  1860. EXTERN_C const IID IID_IActiveScriptStats;
  1861.  
  1862. #if defined(__cplusplus) && !defined(CINTERFACE)
  1863.     
  1864.     interface DECLSPEC_UUID("B8DA6310-E19B-11d0-933C-00A0C90DCAA9")
  1865.     IActiveScriptStats : public IUnknown
  1866.     {
  1867.     public:
  1868.         virtual HRESULT STDMETHODCALLTYPE GetStat( 
  1869.             /* [in] */ DWORD stid,
  1870.             /* [out] */ ULONG __RPC_FAR *pluHi,
  1871.             /* [out] */ ULONG __RPC_FAR *pluLo) = 0;
  1872.         
  1873.         virtual HRESULT STDMETHODCALLTYPE GetStatEx( 
  1874.             /* [in] */ REFGUID guid,
  1875.             /* [out] */ ULONG __RPC_FAR *pluHi,
  1876.             /* [out] */ ULONG __RPC_FAR *pluLo) = 0;
  1877.         
  1878.         virtual HRESULT STDMETHODCALLTYPE ResetStats( void) = 0;
  1879.         
  1880.     };
  1881.     
  1882. #else     /* C style interface */
  1883.  
  1884.     typedef struct IActiveScriptStatsVtbl
  1885.     {
  1886.         BEGIN_INTERFACE
  1887.         
  1888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1889.             IActiveScriptStats __RPC_FAR * This,
  1890.             /* [in] */ REFIID riid,
  1891.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1892.         
  1893.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1894.             IActiveScriptStats __RPC_FAR * This);
  1895.         
  1896.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1897.             IActiveScriptStats __RPC_FAR * This);
  1898.         
  1899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStat )( 
  1900.             IActiveScriptStats __RPC_FAR * This,
  1901.             /* [in] */ DWORD stid,
  1902.             /* [out] */ ULONG __RPC_FAR *pluHi,
  1903.             /* [out] */ ULONG __RPC_FAR *pluLo);
  1904.         
  1905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatEx )( 
  1906.             IActiveScriptStats __RPC_FAR * This,
  1907.             /* [in] */ REFGUID guid,
  1908.             /* [out] */ ULONG __RPC_FAR *pluHi,
  1909.             /* [out] */ ULONG __RPC_FAR *pluLo);
  1910.         
  1911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetStats )( 
  1912.             IActiveScriptStats __RPC_FAR * This);
  1913.         
  1914.         END_INTERFACE
  1915.     } IActiveScriptStatsVtbl;
  1916.  
  1917.     interface IActiveScriptStats
  1918.     {
  1919.         CONST_VTBL struct IActiveScriptStatsVtbl __RPC_FAR *lpVtbl;
  1920.     };
  1921.  
  1922.     
  1923.  
  1924. #ifdef COBJMACROS
  1925.  
  1926.  
  1927. #define IActiveScriptStats_QueryInterface(This,riid,ppvObject)    \
  1928.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1929.  
  1930. #define IActiveScriptStats_AddRef(This)    \
  1931.     (This)->lpVtbl -> AddRef(This)
  1932.  
  1933. #define IActiveScriptStats_Release(This)    \
  1934.     (This)->lpVtbl -> Release(This)
  1935.  
  1936.  
  1937. #define IActiveScriptStats_GetStat(This,stid,pluHi,pluLo)    \
  1938.     (This)->lpVtbl -> GetStat(This,stid,pluHi,pluLo)
  1939.  
  1940. #define IActiveScriptStats_GetStatEx(This,guid,pluHi,pluLo)    \
  1941.     (This)->lpVtbl -> GetStatEx(This,guid,pluHi,pluLo)
  1942.  
  1943. #define IActiveScriptStats_ResetStats(This)    \
  1944.     (This)->lpVtbl -> ResetStats(This)
  1945.  
  1946. #endif /* COBJMACROS */
  1947.  
  1948.  
  1949. #endif     /* C style interface */
  1950.  
  1951.  
  1952.  
  1953. HRESULT STDMETHODCALLTYPE IActiveScriptStats_GetStat_Proxy( 
  1954.     IActiveScriptStats __RPC_FAR * This,
  1955.     /* [in] */ DWORD stid,
  1956.     /* [out] */ ULONG __RPC_FAR *pluHi,
  1957.     /* [out] */ ULONG __RPC_FAR *pluLo);
  1958.  
  1959.  
  1960. void __RPC_STUB IActiveScriptStats_GetStat_Stub(
  1961.     IRpcStubBuffer *This,
  1962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1963.     PRPC_MESSAGE _pRpcMessage,
  1964.     DWORD *_pdwStubPhase);
  1965.  
  1966.  
  1967. HRESULT STDMETHODCALLTYPE IActiveScriptStats_GetStatEx_Proxy( 
  1968.     IActiveScriptStats __RPC_FAR * This,
  1969.     /* [in] */ REFGUID guid,
  1970.     /* [out] */ ULONG __RPC_FAR *pluHi,
  1971.     /* [out] */ ULONG __RPC_FAR *pluLo);
  1972.  
  1973.  
  1974. void __RPC_STUB IActiveScriptStats_GetStatEx_Stub(
  1975.     IRpcStubBuffer *This,
  1976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1977.     PRPC_MESSAGE _pRpcMessage,
  1978.     DWORD *_pdwStubPhase);
  1979.  
  1980.  
  1981. HRESULT STDMETHODCALLTYPE IActiveScriptStats_ResetStats_Proxy( 
  1982.     IActiveScriptStats __RPC_FAR * This);
  1983.  
  1984.  
  1985. void __RPC_STUB IActiveScriptStats_ResetStats_Stub(
  1986.     IRpcStubBuffer *This,
  1987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1988.     PRPC_MESSAGE _pRpcMessage,
  1989.     DWORD *_pdwStubPhase);
  1990.  
  1991.  
  1992.  
  1993. #endif     /* __IActiveScriptStats_INTERFACE_DEFINED__ */
  1994.  
  1995.  
  1996. /****************************************
  1997.  * Generated header for interface: __MIDL_itf_activscp_0147
  1998.  * at Thu Sep 25 09:48:05 1997
  1999.  * using MIDL 3.02.88
  2000.  ****************************************/
  2001. /* [local] */ 
  2002.  
  2003.  
  2004.  
  2005. #endif  // __ActivScp_h
  2006.  
  2007.  
  2008.  
  2009. extern RPC_IF_HANDLE __MIDL_itf_activscp_0147_v0_0_c_ifspec;
  2010. extern RPC_IF_HANDLE __MIDL_itf_activscp_0147_v0_0_s_ifspec;
  2011.  
  2012. /* Additional Prototypes for ALL interfaces */
  2013.  
  2014. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  2015. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2016. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2017. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  2018.  
  2019. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  2020. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  2021. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  2022. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  2023.  
  2024. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  2025. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2026. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2027. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  2028.  
  2029. /* end of Additional Prototypes */
  2030.  
  2031. #ifdef __cplusplus
  2032. }
  2033. #endif
  2034.  
  2035. #pragma option pop
  2036. #endif
  2037.